Algorithmique et Programmation - STMG

Python

Exercice 1 : Trouver l'expression d'une suite d'après un programme Python

On définit la suite \( (u_n)_{n \in \mathbb{N}} \) à l’aide d’un programme python. Pour tout \( n \in \mathbb{N} \quad u_n = \) fonction(n).

La fonction Python fonction est définie par :

def fonction(n):
    u_n = -6
    i = 0
    while i < n:
        i = i + 1
		u_n = (-5 * i) ** exp(u_n) + exp(9)	
    return u_n

Que vaut \( u_0 \) ?
Exprimer \( u_{n+1} \) en fonction de \( n \) et \( u_n \).

Exercice 2 : Resultat de boucle Pour - Python

On considère l'algorithme ci-dessous :

S = 0

N = int(input('Rentrez la valeur de N : '))

for i in range(1, N + 1):
    S = S + i

print(S)

Si l'utilisateur entre la valeur \(N=4\), quelle est la valeur affichée en sortie ?

Exercice 3 : Resultat de boucle Tant que (reste de division) - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

while a > b:
    a = a - b

print(a)

Si l'utilisateur entre les valeurs \(a=38\) et \(b=15\), quelle est la valeur affichée en sortie ?

Exercice 4 : Initiation - Test simple et géométrie - Python

On considère l'algorithme ci-dessous :
tracer_une_droite_d()
choisir_une_forme_geometrique_au_hasard()
if la_forme_choisie_est_un_triangle():
    tracer_un_triangle_abc()
else:
    tracer_un_rectangle_abcd()
tracer_le_symetrique_de_la_forme_par_rapport_a_la_droite_d()

Trouver parmi les figures suivantes, celles qui ont pu être tracées avec cet algorithme.




Exercice 5 : Etapes avec boucle Pour - Python

On considère l'algorithme ci-dessous :

S = 0

N = int(input('Rentrez la valeur de N : '))

for i in range(0, N + 1):
    S = S + i + 2

print(S)

Faire fonctionner l'algorithme précédent pour \(N=4\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"data": [["", "?", "?", "?", "?", "?"], ["0", "?", "?", "?", "?", "?"]], "header_left": ["i", "S"]}
False